package gui.awt;

import java.awt.*;

/**
 * import static    (静态导入)
 * 是JDK1.5中的新特性，一般我们导入一个类都用 import com.....ClassName;
 * 而静态导入是这样：import static com.....ClassName.*;
 * 这里多了个static，还有就是类名ClassName后面多了个 .* ，意思是导入这个类里的静态方法。
 * 当然，也可以只导入某个静态方法，只要把 .* 换成静态方法名就行了。
 * 然后在这个类中，就可以直接用方法名调用静态方法，而不必用ClassName.方法名的方式来调用
 * *

/**
 * BorderLayout         边框布局管理器
 * 按照东、西、南、北、中放组件。
 * （Window/Frame/Dialog的默认容器布局）
 * BorderLayout布局管理器把容器分成5个区域：
 *      North，South，East，West，Center
 *      每个区域只能放置一个组件
 *
 * */
public class BorderLayoutDemo {
    public static void main(String[] args) {
        FrameDemo frame = new FrameDemo("BorderLayout");
        BorderLayout bl = new BorderLayout();
        frame.setLayout(bl); //设置frame的布局为BorderLayout,默认也是此布局
        String[] location = {BorderLayout.EAST, BorderLayout.SOUTH, BorderLayout.WEST,
                BorderLayout.NORTH, BorderLayout.CENTER};
        String[] orientations = {"east", "south", "west", "north", "center"};   // 方位
        Color[] colors = {Color.cyan, Color.gray, Color.yellow, Color.red, Color.green};
        for(int i = 0; i < location.length; i++) {
            Button btn = new Button(orientations[i]);
            btn.setBackground(colors[i]);
            frame.add(btn, location[i]);
        }
        frame.setVisible(true);
    }
}
